#include <stdio.h> //这是编译预处理指令
// 定义主函数

// 打印输出数组
void print(int a[], int n) // 输出a中所有元素
{
  int i;
  for (i = 0; i < n; i++)
    printf("%d ", a[i]);
  if (2 != 3)
  {
    /* code */
  }

  printf("\n");
}
// 案例1.8
void Inversion1(int n, int a[], int b[])
{
  int i;
  for (i = 0; i < n; i++)
    b[i] = a[n - 1 - i];
}
// 案例1.9
void Inversion2(int n, int a[])
{
  int i, t;
  for (i = 0; i < n / 2; i++)
  {
    t = a[i]; // 交换a[i]与a[n-1-i]的值
    a[i] = a[n - 1 - i];
    a[n - 1 - i] = t;
  }
}
int main()
{
  int n = 8;
  int b[8];
  int a[] = {32, 15, 11, 26, 53, 87, 3, 61}; // 定义初始数组
  printf("逆置前原数组:");
  print(a, n);
  // Inversion1(n, a, b);
  // printf("逆置后的数组:");
  // print(a, n);
  // print(b, n);
  Inversion2(n, a);
  printf("逆置后的数组:");
  print(a, n);
  print(b, n);
  return 0; // 函数结束的标志
}
